#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QSplitter>
#include <QTreeView>
#include <QVBoxLayout>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
#include <QTableView>
#include <QStatusBar>
#include <QToolBar>
#include <QFileSystemModel>
#include <QDebug>
#include <QHeaderView>
#include <QMessageBox>
#include <QDesktopServices>
#include <QUrl>
#include <QAction>
#include <QTimer>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

public slots:
    void onAddressChanged();
    void navigateToParent();
    void updateItemCount();

private:
    QFileSystemModel *dirModel;
    QFileSystemModel *fileModel;
    QTreeView *navigationTree;
    QTableView *fileTableView;
    QLineEdit *addressBar;
};
#endif // MAINWINDOW_H
